var validateipaddrs = (rule, value, callback) => {
    if (value && "..." === value) {
        callback(new Error('请输入IP地址'))
    }
    if (value && !(/((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/).test(value)) {
        callback(new Error('IP地址不规范'))
    } else {
        callback()
    }
}

var validateG = (rule, value, callback) => {
    if (value && "..." === value) {
        callback(new Error("请输入正确数值"))
    }
    if (value && !(/^[1-9]*$/).test(value)) {
        callback(new Error("数值不正确,请查看帮助"))
    } else {
        callback()
    }
}


// const realmName = /^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/;
// if (!realmName.test(this.searchMap.inputVal)) {
//   this.$message({
//     message: "请填写一个域名，如：cloud.tencent.com",
//     type: "warning",
//     offset: 60,
//   });
// }
var realmName = (rule, value, callback) => {
    if (value && "..." === value) {
        callback(new Error("请输入域名"))
    }
    if (value && !(/^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/).test(value)) {
        callback(new Error("输入一个域名,如 www.test.com"))
    } else {
        callback()
    }
}

export default {
    ipaddrs: [{
        required: true,
        validator: validateipaddrs,
        trigger: 'blur'
    }],
    vG: [{
        require: true,
        validator: validateG,
        trigger: 'blur'
    }],
    realm: [{
        require: true,
        validator: realmName,
        trigger: 'blur'
    }]
}